// createStore 用于创建 store
// applyMiddleware 用于注册中间件
import { createStore, applyMiddleware } from 'redux'
// 这是合并的 reducer
import rootReducer from './reducer/root.reducer'
// 引入 saga,用于异步操作
import createSagaMiddleware from 'redux-saga'
// 这个合并的 saga
import rootSaga from './saga/root.saga'

// 调用saga中间件
const sagaMiddleware = createSagaMiddleware()

// 创建 store,传入 reduer,然后导出,在 applyMiddleware 中注册中间件
export const store = createStore(rootReducer, applyMiddleware(sagaMiddleware))

// 使用 run 方法启动 saga
sagaMiddleware.run(rootSaga)
